/**
 * jims
 */
package com.jims.master.modules.base.user.dao;


import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.base.user.entity.MasterContactinfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户子信息DAO接口
 * @author qlx
 * @version 2017-04-27
 */
@MyBatisDao
public interface MasterContactinfoDao extends CrudDao<MasterContactinfo> {
    /**
     * 通过用户id查询用户字表
     * @param baseinfoId
     * @return
     */
	public MasterContactinfo getContactinfoByBasId(@Param("baseinfoId") String baseinfoId);

    /**
     * 通过用户emil查询用户字表
     * @param numemail
     * @return
     */
	public MasterContactinfo findByEmail(@Param("email") String numemail);
    /**
     * 通过用户电话查询用户字表
     * @param phone
     * @return
     */
	public MasterContactinfo findByMobliePhone(@Param("phone") String phone);

    /**
     * 通过用户id更新电话
     * @param mobilePhone
     * @param baseInfo
     * @return
     */
	public int updatePhoneById(@Param("mobilePhone") String mobilePhone, @Param("baseInfo") String baseInfo);

    /**
     * 通过用户id更新email")
     * @param email
     * @param baseInfo
     * @return
     */
	public int updateEmailById(@Param("email") String email, @Param("baseInfo") String baseInfo);

    /**
     * 通过用户id查询用户字表
     * @param baseid
     * @return
     */
	MasterContactinfo getContacBybaseInfo(@Param("baseid") String baseid);

	public List<MasterContactinfo> findListByCDAndPhone(MasterContactinfo contactInfo);
}